home *** CD-ROM | disk | FTP | other *** search
Text File | 1994-03-06 | 47.5 KB | 1,181 lines |
-
-
-
-
-
-
-
-
-
-
-
-
- SCREEN Thief
-
- The Ultimate Screen Capture System
-
- Copyright 1993-1994 Nildram Software
-
- All Rights Reserved
-
- SCREEN Thief was written by Jim Hoggarth
-
-
-
- Address: Nildram Software
- 82 Akeman Street
- Tring
- Herts HP23 6AF
- United Kingdom
-
- Telephone: +44 (0)442 891331
-
- Fax: +44 (0)442 890303
-
- Internet: sales@nildram.com
- support@nildram.com
- info@nildram.com
-
- CIS: GO UKSHARE, Section 10
-
- FidoNet: 2:257/112 (Address messages to ADRIAN MARDLIN)
-
- BBS: +44 (0)442 891109
-
- SCREEN Thief is a trademark of Nildram Software.
-
- All trademarks and registered trademarks mentioned in this
- document are acknowledged.
-
- INTRODUCTION
-
-
- Overview
-
- SCREEN Thief has been designed to solve a range of problems and
- annoyances found with other screen grabbing programs. Many
- examples exist, often bundled with a graphic manipulation tool
- or paint package but sometimes marketed separately. We reckon
- that SCREEN Thief succeeds where the rest fail.
-
- Specific problems that have been solved include loss of colour
- attribute information and corrupt palettes plus the awareness of
- graphic adapter effects such as horizontal and vertical pixel
- panning and split screens. SCREEN Thief easily copes with
- non-standard video modes employed by games, such as 320 by 240
- pixels in 256 colours. It also takes programmed soft fonts into
- full consideration when capturing text mode screens. Indeed, we
- believe that whatever the standard VGA graphic adapter is
- capable of displaying, SCREEN Thief can capture.
-
- This sophisticated 'total solution' also extends to the hot-key
- used to trigger a screen capture. Many programs, particularly
- games, prevent capture with lesser grabbing packages because
- they steal the keyboard interrupt vector and refuse to pass
- interrupts back to previously installed programs. Solutions to
- this problem have so far included delayed-action grabbing, which
- is inaccurate to say the least and also fails where a program
- steals the system timer interrupt used for counting out the
- delay period.
-
- SCREEN Thief gets around this major problem by secretly
- reprogramming the interrupt hardware to a different set of
- vectors. When a program steals the keyboard or timer interrupt
- it no longer gets first pick, but a fake hardware interrupt
- generated by SCREEN Thief's resident code. This technique works
- in all but a few rare instances. Another implication is that,
- with some restrictions, screens can also be captured under
- Microsoft Windows even though SCREEN Thief is a DOS-hosted
- program.
-
- One further positive feature is that SCREEN Thief creates output
- files in any of several common image formats (GIF, TIF, PCX or
- BMP), as well as text formats, rather than through a proprietary
- interim file which requires a second conversion stage before
- use. When combined with a host of other configurable options,
- intelligent image file naming and an extensive internal help
- system, you can see that SCREEN Thief is the ultimate screen
- capture package for the professional user.
-
- Finally, through absolute use of machine code and clever memory
- optimisations, you will find SCREEN Thief to be one of the most
- compact Terminate and Stay Resident (TSR) programs you ever
- load. It can use EMS memory, Upper Memory Blocks provided by an
- XMS/UMB driver or similar and normal system memory to maximum
- effect. Typical system memory use amounts to just over 2K. Even
- when loaded on a PC with no EMS or UMB memory, requirements can
- be as low as 9K.
-
-
- System Requirements
-
- SCREEN Thief has a number of important minimum hardware and
- software requirements. A VGA graphics adapter, on-board VGA
- controller or register-level compatible is essential. SCREEN
- Thief cannot work with the MDA, Hercules, CGA or EGA adapters
- even though it will successfully capture their equivalent video
- modes on the VGA. The host PC needs to be an 80286 or better
- based IBM AT or close compatible. A hard disk is not essential
- but highly recommended. Finally, MSDOS version 3.10 or higher is
- essential.
-
-
- Support
-
- Full lifetime support is provided to all registered users of
- SCREEN Thief direct from Nildram Software. Check the front of
- this manual for contact details. You will also be notified of
- all major upgrades, and offered them at a special reduced price.
- Make sure you return your registration card if you didn't
- purchase SCREEN Thief direct from Nildram Software, or you won't
- be eligible for support, and we won't be able to tell you about
- any upgrades.
-
-
- Disclaimer
-
- Users of SCREEN Thief must accept this disclaimer of warranty:
-
- "SCREEN Thief IS SUPPLIED AS IS. THE AUTHOR DISCLAIMS ALL
- WARRANTIES, EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION,
- THE WARRANTIES OF MERCHANTABILITY AND OF FITNESS FOR ANY
- PURPOSE. THE AUTHOR ASSUMES NO LIABILITY FOR DAMAGES, DIRECT OR
- CONSEQUENTIAL, WHICH MAY RESULT FROM THE USE OF SCREEN Thief."
-
-
- The ASP
-
- This program is produced by a member of the Association of
- Shareware Professionals (ASP). ASP wants to make sure that the
- shareware principle works for you. If you are unable to resolve
- a shareware-related problem with an ASP member by contacting the
- member directly, ASP may be able to help. The ASP Ombudsman can
- help you resolve a dispute or problem with an ASP member, but
- does not provide technical support for members' products. Please
- write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI
- 49442, USA or send a Compuserve message via Compuserve mail to
- ASP Ombudsman 70007,3536.
-
- GETTING STARTED
-
-
- Installation
-
- To install SCREEN Thief, insert the disk supplied into a drive
- and then select that drive by typing "A:" or "B:" as appropriate
- followed by <ENTER>. Next, type "INSTALL", press <ENTER> and
- follow the on-screen instructions. You will be asked for a
- destination drive and path for SCREEN Thief which default to
- "C:" and "\ST" respectively. Change these if necessary, although
- it will be easier to stay with the defaults as they will be used
- in the various examples.
-
-
- Running SCREEN Thief
-
- To run SCREEN Thief with the default settings, change to the
- "\ST" directory and simply type "ST". SCREEN Thief will then be
- installed and you can run whatever program you need to grab a
- screen from. To actually grab a screen, press the <CTRL>, <ALT>
- and <T> keys together and you will hear a clicking noise from
- your PC speaker as SCREEN Thief is working. The image file
- produced will be in colour GIF format and given a name
- consisting of the first 6 letters of the name of the program
- currently being run followed by a number, eg, "FILENA01.GIF".
- This file will be saved to the current directory but you can
- specify a different directory when you run SCREEN Thief as
- follows:
-
- ST C:\CAPTURE
-
- This will save all captured image files to the "C:\CAPTURE"
- directory.
-
-
- The Command Line
-
- All of SCREEN Thief's operational characteristics are controlled
- by command line parameters, mostly switches. Once installed, all
- changes to the way SCREEN Thief operates can only be made via
- the command line. All the various command line parameters are
- covered in detail in the Reference Section of this manual, but
- the more commonly used ones will be covered here. These
- parameters are:
-
- /OUTPUT Sets the Output Image File Format to either GIF, TIFF,
- PCX, BMP or one of the text output formats, ASC, TXT or SCR. The
- default setting is GIF and the syntax of this switch is /O:TIFF.
-
- /MONO Enables and disables Mono Translation, ie, producing a
- black and white image. The default setting is disabled and the
- syntax of this switch is /M+ to enable and /M- to disable.
-
- /UNLOAD Removes SCREEN Thief from memory. This is the only way
- to correctly remove SCREEN Thief from memory; do not use
- programs such as MARK and RELEASE. The syntax of this switch is
- /U.
-
-
- Example
-
- To use SCREEN Thief to capture screens and output them in mono
- PCX format to a directory called C:\PICTURES, type the following:
-
- ST C:\PICTURES /M+ /O:PCX
-
- Once SCREEN Thief is loaded in this way, you could then, for
- example, change the output file format by typing the following
- from the \ST Directory:
-
- ST /O:GIF
-
- Each time you make a change, the SCREEN Thief window will pop up
- showing the new setup.
-
-
- The SCREENTHIEF Environment Variable
-
- If you regularly use a particular setup for SCREEN Thief that is
- not the same as the default setup, you can avoid having to type
- all the command line switches each time, as in the example
- above, by using an environment variable. This is a string
- containing the required command line parameters that is placed
- in the AUTOEXEC.BAT file using the DOS SET command as in the
- example below:
-
- SET SCREENTHIEF=C:\PICTURES /M+ /O:PCX
-
- This will then use these parameters every time SCREEN Thief is
- run, overriding the defaults so that you only need to type "ST"
- to access your most used setup. The command line parameters will
- override the environment variable so you can still run SCREEN
- Thief differently as necessary.
-
-
- The SCREEN Thief Configuration File
-
- Although the Environment Variable allows you to set SCREEN Thief
- up to a certain extent, you may have various configurations for
- specific tasks that you would like to automate. This is possible
- using the Configuration File. Any parameters on the command line
- (or within the SCREENTHIEF environment setting) which do not
- follow a switch character will first be compared against the
- Configuration File. This is a simple text file such as can be
- created with any text editor or word processor in ascii mode. It
- must be called CONFIG.ST and exist in the same directory as the
- ST executable file.
-
- Configuration entries are implemented in the same way as the
- environment string, but each is preceded with a unique name.
- Each configuration must start on a new line, with a maximum line
- length of 255 characters including the config name. Any
- characters beyond this are truncated. For example:
-
- REVIEWS=N:\PUB\REVIEWS\PCX /RGB+ /M- /O:PCX /K:50 /SH:OFF
- BOOKS=N:\PUB\BOOKS\GRABS /RGB- /MONO /O:GIF /K:01 /SH:CL
-
- This allows easy switching between different configurations
- based solely on a customer, project or user name. However, note
- that any option changed in one configuration will need to be
- changed in every other configuration unless valid for all cases.
-
- Configuration names are allowed within the environment string
- and on the command line. Multiple configuration names are also
- permitted, but nesting is not. This means that a config entry
- cannot name another within its command line. Configurations can
- also be used in isolation or in addition to other command line
- switches.
-
- If no matching entry is found within the CONFIG.ST file SCREEN
- Thief will then attempt to use it as an image file directory
- name and check its validity accordingly.
-
-
- The Help System
-
- SCREEN Thief has an extensive help system that may be used in
- one of two ways. Firstly, if an error occurs, the help system
- will be automatically started, the error message displayed and
- the correct subject highlighted. Simply press the right-arrow
- key to expand the help screen for further information. Please
- note that not all errors will produce this automatic help; some,
- such as "Directory Non Existent" that are self-explanatory, just
- bring up an error message and quit the program.
-
- Secondly, the help system may be started without actually
- loading SCREEN Thief, by typing "ST /?" from the "\ST"
- directory. You will see the SCREEN Thief window on the screen at
- this point containing a list of help subjects. Select the
- subject you require using the up-arrow and down-arrow keys and
- then press the right-arrow key to expand the help screen. Where
- applicable, use the up-arrow and down-arrow or the page-up and
- page-down keys to view the text in the expanded help screen. The
- left-arrow key will return you to the list of help subjects.
-
-
- System Crashes
-
- If SCREEN Thief crashes your machine when run, or when you
- attempt to grab a screen, you should first suspect the base
- interrupt vector setting (see /INTERRUPT for more details). This
- is by far the most likely cause of a system crash, and you can
- work around it by specifying a different base interrupt vector
- by using the /INTERRUPT command line switch.
-
- The second most likely cause of a system crash is if a program
- interferes with SCREEN Thief's buffers. To work around this
- problem, use the /BUFFERS switch to force SCREEN Thief to use a
- specific area of memory for its buffer storage.REFERENCE
-
-
- Output Image File Naming
-
- SCREEN Thief attempts to intelligently name the Output Image
- File by extracting the executable name of the underlying
- program, from which the first six characters are taken. To this
- is added a two digit number from 01 through to 99. The extension
- used depends on the output format, such as GIF, BMP etc. The
- directory into which the image is saved depends on the path name
- given at the command line when SCREEN Thief was installed.
-
- However, if SCREEN Thief detects that you are at the command
- line prompt, the file name SCREEN is used. SCREEN Thief always
- fills any gaps, creating SCREEN01.* first even when SCREEN02.*
- and so on exist. If you capture screens under Windows (other
- than in a DOS box under 386 Enhanced Mode), the file will be
- named WIN with the same two digit number added to give WIN01.*,
- WIN02.* and so on.
-
- The only exception is where Numeric Naming is enabled with the
- /NUMERIC switch. All Image files are then named from 00000001.*
- through to 99999999.*.
-
-
- Use Under Microsoft Windows
-
- SCREEN Thief will successfully work under MS Windows even though
- it is a DOS-hosted application, with certain exceptions. Windows
- versions prior to 3.0 are not supported, nor is Real Mode. The
- two distinct Standard and 386 Enhanced modes are also handled
- quite differently.
-
- Standard Mode
-
- In order to capture the complete screen (including active menus,
- the cursor etc.), you must run Windows in Standard Mode with the
- WIN /S command. The same capture hot-key works as before,
- although you may wish to choose a hot-key which does not
- conflict with any Windows application accelerator keys. Also be
- cautious about Super VGA cards which are supplied with Windows
- drivers but which SCREEN Thief does not yet support in high
- resolution modes. One further restriction is that no changes can
- be made to SCREEN Thief from the command line (through DOSPRMPT)
- that require major changes to the SCREEN Thief video, control
- and output encoder buffers. An error will be shown if this is
- the case.
-
- 386 Enhanced Mode
-
- If you attempt to run Windows in 386 Enhanced Mode with SCREEN
- Thief resident, a message will appear after the Windows logo
- asking you to use the /S switch or to remove SCREEN Thief from
- memory. Once up and running in 386 Mode, SCREEN Thief can be run
- again from within a DOS box. However, the capture hot-key is
- only active when the DOS window has focus, and then only the
- contents of the window are captured. It is handled as a virtual
- Standard VGA adapter and extended modes when the DOS box is full
- screen are not fully supported.
-
-
- Interpreting The Audio Signals
-
- When capturing a screen, SCREEN Thief lets you know about its
- progress by means of a series of clicks over the speaker. It
- follows these with a single high-pitched tone to indicate that
- it has successfully completed the capture. An error is indicated
- by a series of two tones, the first one higher than the second.
-
- The clicks can be disabled using the /CLICKS- switch. In this
- case, SCREEN Thief gives a single mid-tone beep instead of the
- clicks. The final high-pitched beep or two-tone error signal
- will still be present at the end of a capture.
-
-
- SuperVGA Adapter Support
-
- Although SCREEN Thief is primarily designed for use with the
- standard VGA graphics card, continual development means that
- support for certain SuperVGA (SVGA) cards is already present in
- this version.
-
- In any case, SCREEN Thief should be able to capture all but the
- odd few extended text mode screens provided by the majority of
- SVGA cards, such as 132 columns by 25, 30, 43 or 60 rows. The
- only occasions where this will fail are where a text mode
- character cell is other than the standard eight or nine pixels
- wide. Nildram Software are already aware that some cards use
- character cells seven or ten pixels wide. Support for these
- modes may be available in a future version, although this is not
- a priority task.
-
- Specific graphics mode support for extended SVGA systems
- includes:
-
- The Trident family of video adapters (the most popular of which
- use the TVGA8900 and TVGA9000 chip sets).
-
- Paradise and Western Digital cards which use the PVGA1A chip.
-
- SVGA cards based on the Cirrus Logic CL-GD5422 single chip
- controller.
-
- Oak Technology cards using the OTI-037C (256K) and OTI-077
- (1024K) chips.
-
- S3 cards using the base level 86c911 chip variant.
-
- Tseng cards using the ET4000 chip.
-
- These SVGA adapters have been tested extensively over a wide
- range of supporting software, native video modes and even
- product specific video drivers such as for Microsoft Windows.
-
- Although we cannot guarantee a successful screen capture every
- time on these SVGA cards, users with these named products or
- graphic cards which use the same chip sets should find that even
- the highest resolution screens can be captured perfectly.
- On-going development will undoubtedly add many more popular SVGA
- card types to this list.
-
- COMMAND LINE SWITCHES
-
-
- Syntax Rules
-
- All command line switches must follow the same format. Both the
- usual '/' and UNIX-style '-' switch characters are recognised,
- although the first is preferred under DOS. The '-' character may
- also confuse those switches which take an optional plus or minus
- sign to enable or disable features.
-
- This is followed by the switch name in lower or upper case or a
- combination of both. The full switch may be given or a shortened
- version. The absolute minimum is enough characters to uniquely
- distinguish each switch. The present design of SCREEN Thief is
- such that only the first character of each switch name is
- required in all instances. For example, /EGAFONTS, /EGA and /E
- are all equivalent.
-
- Where a switch requires a numeric, character or string value,
- the switch name and this additional parameter value must be
- separated by a colon character (:) or optionally the equals
- character (=). As with the switch names, any string parameter
- need only be so long as to be recognisable, as in /VIDEO:TRID
- for the Trident video adapter driver.
-
- Where a switch takes a plus/minus sign for enabling/disabling a
- feature, no colon (:) or equals (=) separator is required. If
- the switch name alone is given, or followed by the optional plus
- (+) sign, the feature is enabled. Disabling the feature requires
- the same switch name followed by a minus sign (-). No white
- space is allowed between the name and the plus/minus.
-
- Any complete switch sequence must then be followed by either a
- space, end of line or another switch character. It can be seen
- that the following are all equivalent. It is left to the user to
- choose their particular style preference:
-
- /INT:A0
- -i=A0
- /INTERRUPT=a0
- -Inter:a0
-
-
- Switch Summary
-
- /BLINKATTR:string Select the Attribute for Blinking Pixels
- /BUFFERS:string Select the Control Buffer Area
- /CLICKS[+|-] Disable the Scan Line Clicks
- /COMPRESSION[+|-] Choose a Compressed Image File Format
- /COREDUMP[+|-] Dump the Control Core to File
- /EGAFONTS[+|-] Use EGA Fonts for Text Mode Captures
- /FULLFRAME[+|-] Generate True Raster Output Images
- /INTERRUPT:hex Select the PIC Interrupt Base
- /KEY:char|hex Set the Screen Capture Hot-Key
- /LZW:num Choose the LZW Compression Level
- /MONO[+|-] Mono Translate for Text Mode Captures
- /NUMERIC[+|-] Select Numeric Output Image File Naming
- /OUTPUT:string Specify the Output Image File Format
- /REGISTER Register the TEST DRIVE version
- /RGB[+|-] Quick Support for 24-bit RGB Output
- /RTCREFRESH[+|-] Disable Real Time Clock Refresh
- /SHIFTS:string Set the Screen Capture Hot-Key Shifts
- /STREAMSIZE:num Set the Output Image Stream Size
- /UNLOAD Unload SCREEN Thief from Memory
- /VIDEO:string Override the VGA Chip Set
- /WIDTH:num Set the Maximum Screen Capture Width
- /? Display the Help Screens
-
-
- Default Settings
-
- Running SCREEN Thief without any command line or environment
- options results in the following default settings:
-
- Blink Attribute HIGH
- Buffers All searched
- Clicks ON
- Compression ON
- Core Dump OFF
- EGA Fonts OFF
- Full Frame OFF
- Hot Key <ALT><CTRL><T>
- Interrupt Base D8 hex
- LZW Compress Level 4
- Mono Translate OFF
- Numeric Naming OFF
- Output Format GIF
- Output Directory Current
- RGB OFF
- RTC Refresh ON
- Stream Size 768 bytes
- Max Width 1,188 pixels
-
-
- /BLINKATTR
-
- Syntax: /BLINKATTR:string
-
- This switch controls how the attribute associated with a
- blinking pixel in 16-colour graphics mode is interpreted. It
- takes one of two string values, either /BLINKATTR:HIGH or
- /BLINKATTR:LOW.
-
- The VGA controller creates a blinking effect by toggling the
- high bit of the pixel's attribute. This alternates between two
- colours in the low and high halves of the 16-colour palette.
- Normally the palette is designed so that the high entry is
- visible or intense, and the low entry is black or at normal
- intensity. This is also the default assumed by SCREEN Thief.
-
- In some instances the palette is programmed in the opposite
- sense and selecting the attribute from the top half of the
- palette will cause the blinking pixels to look black (or
- invisible relative to the surrounding pixels) in the created
- image. Use /BLINKATTR:LOW to force attribute selection from the
- lower half of the palette.
-
-
- /BUFFERS
-
- Syntax: /BUFFERS:string
-
- This switch defines the memory area used to store the SCREEN
- Thief video driver, output image encoder and control buffers. It
- accepts the string values UMB, EMS, HIGH and LOW. These
- correspond to the following memory areas:
-
- UMB Upper Memory Blocks as provided by HIMEM.SYS plus
- EMM386.EXE or any equivalent UMB provider such as UMB_DRV.SYS.
- SCREEN Thief does not use protected mode memory over 1MB, only
- free UMB space between 640K and 1MB.
-
- EMS Memory pages provided by a hardware or software LIM/EMS
- 3.20+ driver. As the minimum granularity provided by EMS pages
- is 16K many of the switches which limit memory use are obsolete.
- To obtain a report on EMS page usage run the external MS-DOS
- command MEM /D. The pages allocated to ST will be shown as a
- hexadecimal byte count, but only for EMS drivers version 4.00 or
- higher.
-
- HIGH Normal DOS memory allocated at the end of the DOS control
- block chain. This differs from the normal practice of memory
- allocation from low memory and upwards. The benefit is that
- previous buffers can be freed and reallocated without leaving
- holes in the memory chain. This method may fail when badly
- written programs incorrectly make the assumption that all
- memory from their base segment up to the end of system RAM is
- available for use.
-
- LOW Normal DOS memory allocated from the lowest empty area and
- up. Any subsequent changes to the buffer setting could cause
- holes to appear in the memory allocation chain, especially where
- other resident programs are loaded after SCREEN Thief. This type
- of allocation is only recommended when HIGH fails due to a
- program overwriting memory space that is not allocated to it.
-
- No provision is made for use of the HMA (High Memory Area). It
- is assumed that the DOS kernel is loaded high, and the HMA is
- ignored even if free. Note that SCREEN Thief does not attempt to
- split its buffers between different areas, nor can it use any
- non-contiguous blocks in the same area.
-
- Once loaded, if a command line switch requires one of the
- encoder, video or control buffers to be replaced or resized, all
- are dumped and reloaded accordingly. Unless overruled by the
- /BUFFERS switch, SCREEN Thief will always re-use the same buffer
- areas. This could result in the buffers being discarded and not
- reloaded if this new size requirement no longer fits within
- available memory. Capturing a screen will immediately fail with
- an error beep (Last Error will show Control Buffers Absent). You
- should rerun SCREEN Thief with a different and valid /BUFFERS
- switch setting.
-
-
- /CLICKS
-
- Syntax: /CLICKS[+|-]
-
- This switch enables and disables the audible scan line clicks.
- Use /CL on its own or /CL+ to enable, /CL- to disable. The
- default setting is enabled or ON.
-
- SCREEN Thief indicates the progress of a capture through the
- PC's loudspeaker. As each output image scan line is sent to be
- encoded a click is generated. This lets the user know the speed
- at which the capture is progressing and that all is well. If
- required this clicking or rasping noise can be disabled, to be
- replaced by one mid-tone beep at the start of each image. In all
- cases the final single beep indicating success or the two-tone
- beep warning of an error will still be heard.
-
-
- /COMPRESSION
-
- Syntax: /COMPRESSION[+|-]
-
- This switch enables and disables Output Image File Compression.
- Use /COM on its own or /COM+ to enable, /COM- to disable. The
- default setting is enabled or ON.
-
- The TIFF and BMP outputs cater for both compressed and standard
- image data representations, and this switch allows you to choose
- whether compression is applied. TIFF files use LZW compression
- and thus the /LZW switch will also affect the output image file.
- BMP files use an RLE method of compression which applies only to
- 4-bit and 8-bit image data.
-
- Note that this switch has no effect on GIF or PCX output image
- formats as these use compression by default. Nor does it apply
- to any 'non-image' output formats such as TXT and SCR.
-
-
- /COREDUMP
-
- Syntax: /COREDUMP[+|-]
-
- This switch enables and disables the Core Dump feature. Use /COR
- on its own or /COR+ to enable, /COR- to disable. The default
- setting is disabled or OFF.
-
- The Core Dump facility is provided for post-mortem debugging of
- SCREEN Thief problems or incompatibilities. If a screen cannot
- be successfully captured, either because the output image is
- corrupt, does not represent the actual screen displayed or
- because SCREEN Thief refuses to capture a screen for any reason,
- the Core Dump can be enabled and a second attempt made at
- capturing the same screen.
-
- Any output image file and the generated core dump debug file can
- be analysed by Nildram Software and a solution sought. The
- generated file is of a binary type and unsuitable for diagnostic
- purposes of the user. The file is always named COREDUMP.ST and
- saved in the same directory as the captured screen image file.
- Normally you can ignore this feature unless requested by Nildram
- Software Technical Support.
-
-
- /EGAFONTS
-
- Syntax: /EGAFONTS[+|-]
-
- This switch enables and disables the EGA Fonts feature. Use /E
- on its own or /E+ to enable, /E- to disable. The default setting
- is disabled or OFF.
-
- When enabled SCREEN Thief will ignore the video RAM font data
- for text modes and use the standard EGA 8 x 14 ROM font in
- generating the output image. This feature is required where 80
- col by 25 row screens (standard DOS text mode) are to be
- redisplayed as part of an animation or tutorial. Normally SCREEN
- Thief will generate any images at 720 x 400 pixels in accordance
- with the 9 x 16 VGA font which is unsuitable for playback in
- standard graphic modes. Using the EGA font option produces
- images at 640 x 350 pixel resolution and these can be
- redisplayed in the EGA/VGA's standard mode 10h.
-
- Programs which use advanced VGA features such as split screens
- or pixel panning will probably result in corrupt images when the
- EGA Fonts option is used.
-
-
- /FULLFRAME
-
- Syntax: /FULLFRAME[+|-]
-
- This switch enables or disables the Full Frame feature for 256
- colour graphics modes. Use /F on its own or /F+ to enable, /F-
- to disable. The default setting is disabled or OFF.
-
- When displaying 200-line (and non-standard 240-line) 256 colour
- modes, the VGA controller in fact displays a 400-line raster by
- regarding each pixel as a 2-cell high matrix. Ordinarily SCREEN
- Thief will compensate for this and generate output with no scan
- line duplication. However, when a split screen is in effect and
- the line compare register has been programmed with an even scan
- line number, the VGA causes a split between two duplicate lines
- resulting in an extra half scan line in each split area. It is
- impossible to emulate this unless the true, full frame of lines
- is sent to the output encoder. The /FULLFRAME switch will force
- this option on, and in order to retain the aspect ratio, pixels
- within each scan line are also duplicated. Thus 320 by 200 mode
- generates a 640 by 400 output image.
-
-
- /INTERRUPT
-
- Syntax: /INTERRUPT:hex
-
- This switch selects the base interrupt vector. It takes a
- hexadecimal number in the range 78h through to E0h. The default
- is D8h. SCREEN Thief requires a consecutive run of eight unused
- interrupt vectors, and it is essential that those chosen do not
- conflict with other software packages or hardware devices. The
- allowed range is deliberately limited to avoid those vectors
- always or likely to be used in all PC installations.
-
- Normally you will not come across conflicts unless specialist
- hardware is being used. Software packages rarely use interrupts
- in this region, and if they do they should have the fact
- documented and the ability to change as required to avoid
- conflicts. If you ever suffer from system crashes or hardware
- lock-ups, suspect this base interrupt value first. If in any
- doubt try booting your PC from minimal system floppy disk, and
- perhaps removing or disabling any expansion cards suspected of
- being in conflict.
-
- Note that the /INTERRUPT switch is only concerned with initial
- installation. Any further use of this switch is considered an
- error. If you wish to change the interrupt base, /UNLOAD SCREEN
- Thief and re-install with the new interrupt base value.
-
-
- /KEY
-
- Syntax: /KEY:[char|hex|string]
-
- This switch selects the character, function or other key used in
- combination with the shift keys (selected with the /SHIFTS
- switch) which make up the screen capture hot-key. It accepts
- single character values for the alphanumeric keys found on the
- standard QWERTY keyboard layout, string values covering the
- twelve possible function keys and hexadecimal values for any
- remaining keys and non-QWERTY keyboard types (refer to the
- Keyboard Scan Codes section elsewhere).
-
- /KEY:char Single characters in the range A through Z and 0
- through 9. The default is set as T.
-
- /KEY:str The function key names F1 through F12 only.
-
- /KEY:hex A two digit hexadecimal number which is a valid PC
- keyboard scancode, other than 1D, 2A, 36 and 38 which are the
- codes for the four shift keys. A program, "SCANCODE.COM" is
- provided which will tell you the scan code for each key on your
- keyboard. Simply run SCANCODE and then press the key you
- require. When you have finished, you should press <ENTER> twice
- to exit SCANCODE.
-
- Upper or lower case characters can be used.
-
-
- /LZW
-
- Syntax: /LZW:number
-
- This switch selects the size of code look-up table needed by the
- LZW data compression routine used by the GIF Output Image format
- and by the TIFF Output Image format if compression is enabled.
- It accepts a single character numeric value in the range 1
- through 8, where 1 is the smallest and 8 is the largest and
- maximum size of table.
-
- This switch affects the SCREEN Thief memory requirements, speed
- at which the GIF image is saved to disk and the size of the
- final image file. A value of 1 allocates a small table which
- uses little memory, is quickly filled and often cleared for
- reuse. Image file size is at its largest, often by a factor of
- four or five. Progressively larger values up to the maximum of 8
- increase memory requirements and the time taken to generate the
- image file, but the resultant file size is much reduced. The
- default value is 4.
-
-
- /MONO
-
- Syntax: /MONO[+|-]
-
- This switch enables and disables Mono Translation. Use /M on its
- own or /M+ to enable, /M- to disable. The default is disabled or
- OFF.
-
- When enabled SCREEN Thief ignores all attribute information
- within text mode. Output is in two colour, black on white
- (although the image written to file may be in 4- or 16-colour
- format, using just the colours white and black). Black pixels
- are those where the Font data bits are set. White pixels are
- those where the font data bits are cleared (zero). This is the
- opposite of any displayed image (regardless of colour content)
- where the assumption is white on black.
-
- This feature is specifically designed to capture screens for use
- in single colour printing, such as manuals and user guides,
- where four or spot colour printing is not available or desired.
- Note that at present no account is taken of any inverse
- attributes.
-
-
- /NUMERIC
-
- Syntax: /NUMERIC[+|-]
-
- This switch enables and disables Numeric Output File Naming. Use
- /N on its own or /N+ to enable, /N- to disable. The default is
- disabled or OFF.
-
- Normally the output image file name is constructed from two
- parts. SCREEN Thief attempts to extract the executable file name
- from the underlying application, using at most six characters
- from this name. To this is appended a consecutive number from 01
- through 99.
-
- Enabling the Numeric Output dispenses with the executable file
- name part and generates files from 00000001 and up. The
- extension used always depends on the output image format (GIF,
- PCX etc).
-
-
- /OUTPUT
-
- Syntax: /OUTPUT:string
-
- This switch selects the output image format encoder to be used
- for all screen capture. It takes a string value which names the
- format. Currently supported formats are GIF, PCX, TIFF, BMP, ASC
- (ascii), TXT (text) and SCR (screen).
-
- Note that for all output formats, when capturing a monochrome
- image (as opposed to a 2-colour image), SCREEN Thief will always
- produce a 16-colour image file. Monochrome modes require three
- colours anyway for black, white and intense white, and as some
- formats do not support 4-colour images, they are simply promoted
- to 16-colour by default.
-
- GIF CompuServe GIF format is a highly compact image format which
- uses LZW compression as standard. It has undergone few
- specification changes over the years and as such is an extremely
- stable and well defined format. All of the major paint, DTP and
- image conversion programs can use this format successfully. GIF
- supports images at resolutions of 2, 4, 16 and 256 colours. For
- 15/16/24-bit RGB images another format is required, such as PCX
- or TIFF. Use the /LZW switch to modify the size of the look-up
- table used by the compressor. GIF format also overrules the
- /COMPRESS switch.
-
- PCX ZSoft PCX format is one of the industry standard formats,
- although there can be problems with file compatibility between
- applications. SCREEN Thief always generates Type 5 PCX files
- regardless of colour content, as most programs now seem to work
- with that type. The PCX format can support images at resolutions
- of 2, 4, 16 and 256 colours, plus 24-bit for HiColor and True
- Color images. SCREEN Thief, however, will not use the 4-colour
- format because of possible compatibility problems and will
- always promote 4-colour images to 16-colour. The PCX format
- incorporates RLE image compression as standard. This is not
- affected by the /LZW or /COMPRESSION switches.
-
- TIFF Aldus/Microsoft TIFF format is another standard image
- format popular in the Desktop Publishing, printing and document
- processing industries. It directly supports all the colour
- resolutions that SCREEN Thief also handles and as such is a good
- format for general use. The TIFF specification allows for a
- number of compression formats and SCREEN Thief will generate
- TIFF files using the LZW algorithm if compression is enabled
- with the /COMPRESSION:ON switch. The /LZW switch may also be
- used to modify the size of the look-up table used by the
- compressor. However, as SCREEN Thief generates TIFF image
- 'strips' at the recommended size of 8K, and as the standard
- requires that each strip starts with a empty LZW look-up table,
- TIFF file compression will rarely match the best results
- obtained from the GIF format. It may be found that the /LZW
- switch has little effect on output image size, particularly with
- full colour photo-realistic images.
-
- BMP Microsoft Windows BMP format is the best choice where the
- output image will ultimately be used in the Windows environment.
- It directly supports all the colour resolutions that SCREEN
- Thief also handles. Output is always in Device Independent
- Bitmap (DIB) format as used by Windows 3.0 and higher with
- optional RLE encoding when enabled with the /COMPRESSION:ON
- switch. As the BMP type does not support 4-colour images these
- will be automatically promoted to 16-colours, although the
- majority of BMP file viewers and tools will report these as
- being only 4-colour. NOTE: If the BMP files are intended for
- further editing within the Windows Paintbrush program, set RLE
- compression off with /COMPRESSION:OFF. Paintbrush does not
- understand the RLE format.
-
- ASC This is one of the three character based output formats. It
- only applies to text mode screens and an error will be issued if
- any attempt is made to capture a graphics screen. Output
- comprises text characters extracted from the display, without
- attributes, and encompassing the full IBM/ASCII character set,
- that is in the range 0 through FF. The ASC format also adds an
- end of line (CR/LF) to each character row and removes all
- trailing space characters. Other than this non-printable
- characters remain within the output. Use the TXT format to
- remove all non-printing characters from the text. Use the SCR
- format for capturing the complete screen, including attribute
- information. Note that although any byte panning programmed into
- the VGA adaptor can be accounted for in the output, horizontal
- and vertical pixel panning cannot be handled in any of the three
- character based output formats. Also note that split screen
- effects are ignored.
-
- TXT The TXT output format is functionally the same as the ASC
- format (see above). However, all of the non-printable characters
- are replaced with space characters. A TXT file consists of just
- the ASCII character codes 20h through 7Eh.
-
- SCR The SCR output format is simply a data dump of the visible
- screen character and attribute data. No additional information
- is added such as line breaks, and is not a directly 'printable'
- format. Each screen character occupies two bytes in the output
- file, the character code followed by its associated attribute
- byte. Thus an 80 x 25 screen generates a 4,000 byte file. The
- first character and attribute pair in the file comes from the
- top left origin of the screen.
-
-
- /REGISTER
-
- Syntax: /REGISTER
-
- This switch is relevant to the TEST DRIVE version of SCREEN
- Thief only. When used a registration info screen is displayed.
- You also have the option to print out a registration form for
- completion and signing, to be accompanied with the registration
- payment.
-
- Note that any other command line switches or parameters will be
- ignored if this switch is present (although if syntax errors are
- encountered in any of the parameters preceding the /REGISTER
- switch, an error message will be displayed and the help system
- will probably appear). No configuration changes will be made to
- a currently installed copy of SCREEN Thief, nor will SCREEN
- Thief install itself in memory if not yet present.
-
-
- /RGB
-
- Syntax: /RGB[+|-]
-
- This switch acts as a quick method of trebling the Max Width
- setting, rather than changing through the /WIDTH switch. Use
- /RGB on its own or /RGB+ to enable, /RGB- to disable. The
- default is disabled or OFF.
-
- Enabling this feature automatically reserves enough scan line
- buffer space to cope with up to 24-bit RGB image data at the
- same horizontal pixel resolution as the Max Width setting.
-
- Allowing for the /WIDTH default and with /RGB+ this is enough
- for capturing images up to 1024 pixels wide in 16.8 million
- colours.
-
-
- /RTCREFRESH
-
- Syntax: /RTCREFRESH[+|-]
-
- This switch enables and disables DOS clock refresh from the RTC.
- The default is enabled or ON. Refer to the Switch Syntax help
- screen for full syntax details.
-
- In order that any screen image remains stable during a capture,
- SCREEN Thief disables the timer and vertical sync interrupts for
- the foreground process. As this would cause the DOS clock to
- lose several seconds at every capture, SCREEN Thief will
- normally reset the DOS time to the Real Time Clock before
- handing the interrupts back.
-
- In a few rare cases this can cause the foreground process to
- lose track of its own internal timing. This may result in a
- short pause or a total lock up. Disabling DOS time refresh from
- the RTC clock may cure these kind of symptoms following what
- appears to be a successful capture.
-
-
- /SHIFTS
-
- Syntax: /SHIFTS:string
-
- This switch selects the shift keys used in combination with the
- character key (selected with the /KEY switch) which make up the
- screen capture hot-key. It accepts up to four character values
- which represent the following shift keys:
-
- A = <ALT>
- C = <CTRL>
- L = <LEFT SHIFT>
- R = <RIGHT SHIFT>
-
- Characters can be either upper or lower case. The default is AC
- for <ALT><CTRL>. This switch will optionally accept the two
- string values OFF and NONE, leaving the shift keys out of the
- hot-key combination. This is useful for capturing screens from
- the likes of games where the <ALT>, <SHIFT> and <CTRL> keys are
- used for program features such as firing and jumping. Use:
-
- /SHIFTS:NONE or /SHIFTS:OFF
-
- Be careful with this feature. It is possible to set the hot-key
- as a single alphabetic character, affecting command line entry
- to the point where you can't run ST for a new /SHIFTS value.
-
-
- /STREAMSIZE
-
- Syntax: /STREAMSIZE:number
-
- This switch determines the space allocated for file output image
- streaming. It takes a numeric value in the range 128 to 32768.
- The default is 768 bytes.
-
- This switch is useful when capturing directly to a floppy disk,
- as you can limit the number of disk writes required to save the
- whole image file. Alternatively the stream can be reduced in
- size in order to squeeze SCREEN Thief into as small a memory
- area as possible.
-
- Note that this switch has no effect on the GIF output image
- format, as this has a natural block size of 256 bytes.
-
-
- /UNLOAD
-
- Syntax: /UNLOAD
-
- This switch removes SCREEN Thief from memory and releases any
- memory resources used by it. This is only possible if the
- interrupt vectors used by SCREEN Thief still point to its
- resident code. Normally this will be where SCREEN Thief was the
- last TSR program loaded.
-
- SCREEN Thief is fully compliant with AMIS 3.4 (Alternate
- Multiplex Interrupt Specification). Any TSRs supporting the same
- specification are capable of being removed from memory whatever
- the loading order, on condition that non-compliant TSRs do not
- break the loading chain.
-
- Note that any other command line switches or parameters will be
- ignored if this switch is present, although if syntax errors are
- encountered in any of the parameters preceding the /UNLOAD
- switch, an error message will be displayed and the help system
- will probably appear.
-
- Users are advised NOT to use TSR release programs such as MARK
- and RELEASE. Only SCREEN Thief can remove itself from memory
- correctly.
-
-
- /VIDEO
-
- Syntax: /VIDEO:string
-
- This switch overrides the normal SuperVGA detection routines. If
- SCREEN Thief fails to detect one of the supported SVGA chip sets
- and you know your video card uses one, you may force SCREEN
- Thief to load the required driver. It is also of use where the
- automatic detection routines adversely affect an unrecognised
- chip set due to the register-level accesses it makes. In this
- case you can force SCREEN Thief to load the Standard VGA driver.
-
- The switch accepts a string value naming a particular chip set.
-
- VGA The standard IBM register-level compatible VGA card. This
- driver is fully tested and should be capable of determining and
- handling any mode programmed into the VGA card, even
- non-standard modes. It will also suffice for the majority of
- SVGA cards equipped with 256K of video RAM. Even 800 by 600
- 16-colour modes should be captured successfully.
-
- ET4000 SCREEN Thief's Tseng SVGA card driver is ET4000 chip
- specific. It has been thoroughly tested for all the documented
- ET4000 SVGA modes. The ET3000 chip will not be detected or
- handle correctly.
-
- GD5422 SVGA cards based on the Cirrus Logic CL-GD5422 single
- chip controller are becoming increasingly common. It
- incorporates fast BitBlt support in hardware and an in-built
- RAMDAC for 15/16 bit HiColor and 24-bit TrueColor modes. SCREEN
- Thief has been tested with all documented video modes supported
- by this chip.
-
- OAK The SCREEN Thief Oak Technology Inc. driver is fully tested
- with the OTI-037C (256K) and OTI-077 (1024K) chips in all
- possible modes other than, at present, support for 32K colour
- modes with a Sierra RAMDAC. We see no reason why SCREEN Thief
- will not work with the OTI-057 and OTI-067 chips.
-
- PARADISE The SCREEN Thief PARADISE/Western Digital driver is
- fully tested for use with the PVGA1A chip set. It may work
- successfully with the later WD90C00 chip (also known as the
- PVGA1B), WD90C10 and WD90C11. It's been reported that the
- WDxxxxx types create corrupt images sometimes. We assume this is
- with interlaced displays and a fix will arrive in due course.
- This driver has not been tested with the older and bugged PVGA1
- chip.
-
- S3 The SCREEN Thief S3 driver caters for the base level 86c911
- chip variant. It has been tested with all of the documented
- video modes.
-
- TRIDENT The TRIDENT chip is popular and found on many cards,
- even those manufactured under other names. The most common chip
- versions are TVGA-8900B, 8900C and 9000. This SCREEN Thief
- driver is fully tested under all these versions and should
- detect and work with any remaining versions compatible with the
- 8900/9000. The only problem that may be encountered is with the
- older, and now rare, 8800 chip - particularly the 8800BR variant.
-
-
- /WIDTH
-
- Syntax: /WIDTH:number
-
- This switch determines the space allocated for screen image scan
- line buffering and encoding. It takes a numeric value in the
- range 720 through 4096. The default is 1188 pixels, sufficient
- for 1024 pixel wide graphics modes and 132-column text modes at
- nine pixels per character cell.
-
- Reducing the maximum scan line width will have a slight effect
- on the overall memory requirements of SCREEN Thief, although
- capturing the higher resolution screens may fail. This switch is
- mainly provided in order to support modes with a greater pixel
- resolution than the assumed default maximum. Normally you will
- not need to use this switch.
-
-
- /?
-
- This switch invokes the SCREEN Thief Help System. Note that any
- other command line switches or parameters will be ignored if
- this switch is present (although if syntax errors are
- encountered in any of the parameters preceding the /? switch, an
- error message will be displayed and the help system will
- probably appear anyway). No configuration changes will be made
- to a currently installed copy of SCREEN Thief, nor will SCREEN
- Thief install itself in memory if not yet present.
-